package com.example.demo.service;

import com.example.demo.entity.Cart;
import com.example.demo.entity.Menu;
import com.example.demo.exception.BusinessException;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author chenqiuran
 * @decription
 * @date 2021/8/31
 */
@Service
public interface CartService {
    //添加商品到购物车
    public Boolean addCart(Cart cart);

    //查看购物车所有菜品
    public List<Cart> findAll(Long userId);

    //增加菜品数量
    public Boolean productAmountASC(Long userId, Long menuId,Integer amount);

    //减少菜品数量
    public Boolean productAmountDESC(Long userId, Long menuId);

    public Cart findById(Long userId, Long menuId);

    //删除菜品
    public Boolean delCart(Long userId, Long menuId) throws BusinessException;

    public Boolean updateCart(Cart cart) throws BusinessException;

    public void addAllCart(List<Cart> cartList);


//    //添加商品到购物车
//    public Integer addCart(Cart cart);
//
//    //查看购物车所有菜品
//    public List<Menu> findAll(Long userId);
//
//    //增加菜品数量
//    public Integer productAmountASC(Long cartId);
//
//    //减少菜品数量
//    public Integer productAmountDESC(Long cartId);
//
//    //清空购物车
//    public Integer delCart(Long userId);
//
//    //根据Id查找购物车菜品
//    public Cart findById(Long cartId);
}
